package cn.com.css.taxInspection.attention.service;

import cn.com.css.taxInspection.attention.entity.AjmxbEntity;
import cn.com.css.taxInspection.attention.entity.CaseAjxxRelation;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 专项案件
 */
public interface CaseAjxxRelationService extends IService<CaseAjxxRelation> {


    // 根据案件编号更新专项案件明细信息
    int updateZxajmxByAjbh(CaseAjxxRelation caseAjxxRelation);

    /**
     * 添加
     *
     * @param vo SysRole
     */
    void addCaseAjxxRelation(CaseAjxxRelation vo);

    /**
     * 更新
     */
    void updateCaseAjxxRelation(CaseAjxxRelation vo);

    /**
     * 根据id删除
     *
     * @param id id
     */
    void deletedCaseAjxxRelation(String id);

    /**
     * 积案管理-批量删除
     */
    void pldeletedCaseAjxxRelation(List<String> idList);

    CaseAjxxRelation detailInfo(String id);

    List<CaseAjxxRelation> selectAllCaseAjxxRelation();

    void importAjxxCaseRealtionDatas(List<Map<String, Object>> ajxxList, String caseId);

    List<Map<String, Object>> getAjxxByAjbhs(List<String> ajbhs);

    List<AjmxbEntity> ajmxbList(AjmxbEntity req);

    List<AjmxbEntity> handlerAjmxbList(List<AjmxbEntity> ajmxbEntityList);

    long ajmxbListTotal();
}
